if(typeof(PTS_DATA)=='undefined') var PTS_DATA={}; if(isNumber(PTS_DATA.animationSpeed)) PTS_DATA.animationSpeed=parseInt(PTS_DATA.animationSpeed); else if(jQuery.inArray(PTS_DATA.animationSpeed, ['fast', 'slow'])==-1) PTS_DATA.animationSpeed='fast'; PTS_DATA.showSubscreenOnCenter=parseInt(PTS_DATA.showSubscreenOnCenter); var sdLoaderImgPts=''; var g_ptsAnimationSpeed=300; jQuery.fn.showLoaderPts=function(){ return jQuery(this).html(sdLoaderImgPts); }; jQuery.fn.appendLoaderPts=function(){ jQuery(this).append(sdLoaderImgPts); }; jQuery.sendFormPts=function(params){ return jQuery('
').sendFormPts(params); }; jQuery.fn.removeClassWild=function(mask){ return this.removeClass(function(index, cls){ var re=mask.replace(/\*/g, '\\S+'); return (cls.match(new RegExp('\\b' + re + '', 'g'))||[]).join(' '); }); }; jQuery.fn.sendFormPts=function(params){ var form=null; if(!params) params={fid: false, msgElID: false, onSuccess: false}; if(params.fid) form=jQuery('#'+ fid); else form=jQuery(this); var sentFromForm=(jQuery(form).tagName()=='FORM'); var data=new Array(); if(params.data) data=params.data; else if(sentFromForm) data=jQuery(form).serialize(); params.errorClass='ptsErrorMsg'+ (params.errorClass ? ' '+ params.errorClass:''); params.successClass='ptsSuccessMsg'+ (params.successClass ? ' '+ params.successClass:''); if(params.appendData){ var dataIsString=typeof(data)=='string'; var addStrData=[]; for(var i in params.appendData){ if(dataIsString){ addStrData.push(i+ '='+ params.appendData[i]); } else data[i]=params.appendData[i]; } if(dataIsString) data +='&'+ addStrData.join('&'); } var msgEl=null; if(params.msgElID){ if(params.msgElID=='noMessages') msgEl=false; else if(typeof(params.msgElID)=='object') msgEl=params.msgElID; else msgEl=jQuery('#'+ params.msgElID); } if(typeof(params.inputsWraper)=='string'){ form=jQuery('#'+ params.inputsWraper); sentFromForm=true; } if(sentFromForm&&form){ jQuery(form).find('*').removeClass('ptsInputError'); } if(msgEl&&!params.btn){ jQuery(msgEl) .removeClass(params.errorClass) .removeClass(params.successClass); if(params.hideLoader){ jQuery(msgEl).html(''); }else{ jQuery(msgEl).showLoaderPts(); }} if(params.btn){ var btnWasDisabled=jQuery(params.btn).attr('disabled') ? true:false; jQuery(params.btn).attr('disabled', 'disabled'); params.btnIconElement=jQuery(params.btn).find('.fa').length ? jQuery(params.btn).find('.fa'):jQuery(params.btn); if(jQuery(params.btn).find('.fa').length){ if(!btnWasDisabled){ params.btnIconElement .data('prev-class', params.btnIconElement.attr('class')); } params.btnIconElement .attr('class', 'fa fa-spinner fa-spin'); }} var url=''; if(typeof(params.url)!='undefined') url=params.url; else if(typeof(ajaxurl)=='undefined') url=PTS_DATA.ajaxurl; else url=ajaxurl; jQuery('.ptsErrorForField').hide(PTS_DATA.animationSpeed); var dataType=params.dataType ? params.dataType:'json'; if(typeof(data)=='string'){ data +='&pl='+ PTS_DATA.PTS_CODE; data +='&reqType=ajax'; }else{ data['pl']=PTS_DATA.PTS_CODE; data['reqType']='ajax'; } if(params.onBeforeSend&&typeof(params.onBeforeSend)==='function'){ params.onBeforeSend(); } jQuery.ajax({ url: url, data: data, type: 'POST', dataType: dataType, success: function(res){ toeProcessAjaxResponsePts(res, msgEl, form, sentFromForm, params); if(params.clearMsg){ setTimeout(function(){ if(msgEl) jQuery(msgEl).animateClear(); }, typeof(params.clearMsg)=='boolean' ? 5000:params.clearMsg); }} }); }; jQuery.fn.animateClear=function(){ var newContent=jQuery(''+ jQuery(this).html()+ ''); jQuery(this).html(newContent); jQuery(newContent).hide(PTS_DATA.animationSpeed, function(){ jQuery(newContent).remove(); }); }; jQuery.fn.animateRemovePts=function(animationSpeed, onSuccess){ animationSpeed=animationSpeed==undefined ? PTS_DATA.animationSpeed:animationSpeed; jQuery(this).hide(animationSpeed, function(){ jQuery(this).remove(); if(typeof(onSuccess)==='function') onSuccess(); }); }; function toeProcessAjaxResponsePts(res, msgEl, form, sentFromForm, params){ if(typeof(params)=='undefined') params={}; if(typeof(msgEl)=='string') msgEl=jQuery('#'+ msgEl); if(msgEl) jQuery(msgEl).html(''); if(params.btn){ jQuery(params.btn).removeAttr('disabled'); if(params.btnIconElement){ params.btnIconElement.attr('class', params.btnIconElement.data('prev-class')); }} if(typeof(res)=='object'){ if(msgEl){ msgEl.show(); } if(msgEl&¶ms.msgCloseBtn){ var closeBtn=jQuery(''); msgEl.append(closeBtn); closeBtn.click(function(){ msgEl.slideUp(g_ptsAnimationSpeed, function(){ msgEl.html(''); }); return false; }); } if(res.error){ if(msgEl){ jQuery(msgEl) .removeClass(params.successClass) .addClass(params.errorClass); } var errorsArr=[]; for(var name in res.errors){ if(sentFromForm){ var inputError=jQuery(form).find('[name*="'+ name+ '"]'); inputError.addClass('ptsInputError'); if(inputError.attr('placeholder')){ } if(!inputError.data('keyup-error-remove-binded')){ inputError.keydown(function(){ jQuery(this).removeClass('ptsInputError'); }).data('keyup-error-remove-binded', 1); }} if(jQuery('.ptsErrorForField.toe_'+ nameToClassId(name)+ '').exists()) jQuery('.ptsErrorForField.toe_'+ nameToClassId(name)+ '').show().html(res.errors[name]); else if(msgEl) jQuery(msgEl).append(res.errors[name]).append('
'); else errorsArr.push(res.errors[name]); } if(errorsArr.length&¶ms.btn&&jQuery.fn.dialog){ jQuery('
').html(errorsArr.join('
')).appendTo('body').dialog({ modal: true , width: '500px' , classes: { "ui-dialog": "ptsCreateTableModal" } , dialogClass: 'ptsCreateTableModal', }); }}else if(res.messages.length){ if(msgEl){ jQuery(msgEl) .removeClass(params.errorClass) .addClass(params.successClass); for(var i=0; i < res.messages.length; i++){ jQuery(msgEl).append(res.messages[i]).append('
'); }} }} if(params.onSuccess&&typeof(params.onSuccess)=='function'){ params.onSuccess(res); }} function getDialogElementPts(){ return jQuery('
').appendTo(jQuery('body')); } function toeOptionPts(key){ if(PTS_DATA.options&&PTS_DATA.options[ key ]) return PTS_DATA.options[ key ]; return false; } function toeLangPts(key){ if(PTS_DATA.siteLang&&PTS_DATA.siteLang[key]) return PTS_DATA.siteLang[key]; return key; } function toePagesPts(key){ if(typeof(PTS_DATA)!='undefined'&&PTS_DATA[key]) return PTS_DATA[key]; return false;; } function toeOptTimeoutHideDescriptionPts(){ jQuery('#ptsOptDescription').removeAttr('toeFixTip'); setTimeout(function(){ if(!jQuery('#ptsOptDescription').attr('toeFixTip')) toeOptHideDescriptionPts(); }, 500); } function toeOptShowDescriptionPts(description, x, y, moveToLeft){ if(typeof(description)!='undefined'&&description!=''){ if(!jQuery('#ptsOptDescription').length){ jQuery('body').append('
'); } if(moveToLeft) jQuery('#ptsOptDescription').css('right', jQuery(window).width() - (x - 10)); else jQuery('#ptsOptDescription').css('left', x + 10); jQuery('#ptsOptDescription').css('top', y); jQuery('#ptsOptDescription').show(200); jQuery('#ptsOptDescription').html(description); }} function toeOptHideDescriptionPts(){ jQuery('#ptsOptDescription').removeAttr('toeFixTip'); jQuery('#ptsOptDescription').hide(200); } function toeInArrayPts(needle, haystack){ if(haystack){ for(var i in haystack){ if(haystack[i]==needle) return true; }} return false; } function toeShowDialogCustomized(element, options){ options=jQuery.extend({ resizable: false , width: 500 , height: 300 , closeOnEscape: true , open: function(event, ui){ jQuery('.ui-dialog-titlebar').css({ 'background-color': '#222222' , 'background-image': 'none' , 'border': 'none' , 'margin': '0' , 'padding': '0' , 'border-radius': '0' , 'color': '#CFCFCF' , 'height': '27px' }); jQuery('.ui-dialog-titlebar-close').css({ 'background': 'url("'+ PTS_DATA.cssPath+ 'img/tb-close.png") no-repeat scroll 0 0 transparent' , 'border': '0' , 'width': '15px' , 'height': '15px' , 'padding': '0' , 'border-radius': '0' , 'margin': '7px 7px 0' }).html(''); jQuery('.ui-dialog').css({ 'border-radius': '3px' , 'background-color': '#FFFFFF' , 'background-image': 'none' , 'padding': '1px' , 'z-index': '300000' , 'position': 'fixed' , 'top': '60px' }); jQuery('.ui-dialog-buttonpane').css({ 'background-color': '#FFFFFF' }); jQuery('.ui-dialog-title').css({ 'color': '#CFCFCF' , 'font': '12px sans-serif' , 'padding': '6px 10px 0' }); if(options.openCallback&&typeof(options.openCallback)=='function'){ options.openCallback(event, ui); } jQuery('.ui-widget-overlay').css({ 'z-index': jQuery(event.target).parents('.ui-dialog:first').css('z-index') - 1 , 'background-image': 'none' }); if(options.modal&&options.closeOnBg){ jQuery('.ui-widget-overlay').unbind('click').bind('click', function(){ jQuery(element).dialog('close'); }); }} }, options); return jQuery(element).dialog(options); } function toeSliderMove(event, ui){ var id=jQuery(event.target).attr('id'); jQuery('#toeSliderDisplay_'+ id).html(ui.value); jQuery('#toeSliderInput_'+ id).val(ui.value).change(); } function extendPts(Child, Parent){ var F=function(){ }; F.prototype=Parent.prototype; Child.prototype=new F(); Child.prototype.constructor=Child; Child.superclass=Parent.prototype; };